package com.desksoft.ecommerce.entity.logistics.dto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class ItemextExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ItemextExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andItemcodeIsNull() {
            addCriterion("ItemCode is null");
            return (Criteria) this;
        }

        public Criteria andItemcodeIsNotNull() {
            addCriterion("ItemCode is not null");
            return (Criteria) this;
        }

        public Criteria andItemcodeEqualTo(String value) {
            addCriterion("ItemCode =", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotEqualTo(String value) {
            addCriterion("ItemCode <>", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeGreaterThan(String value) {
            addCriterion("ItemCode >", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeGreaterThanOrEqualTo(String value) {
            addCriterion("ItemCode >=", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeLessThan(String value) {
            addCriterion("ItemCode <", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeLessThanOrEqualTo(String value) {
            addCriterion("ItemCode <=", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeLike(String value) {
            addCriterion("ItemCode like", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotLike(String value) {
            addCriterion("ItemCode not like", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeIn(List<String> values) {
            addCriterion("ItemCode in", values, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotIn(List<String> values) {
            addCriterion("ItemCode not in", values, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeBetween(String value1, String value2) {
            addCriterion("ItemCode between", value1, value2, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotBetween(String value1, String value2) {
            addCriterion("ItemCode not between", value1, value2, "itemcode");
            return (Criteria) this;
        }

        public Criteria andFilenameIsNull() {
            addCriterion("FileName is null");
            return (Criteria) this;
        }

        public Criteria andFilenameIsNotNull() {
            addCriterion("FileName is not null");
            return (Criteria) this;
        }

        public Criteria andFilenameEqualTo(String value) {
            addCriterion("FileName =", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotEqualTo(String value) {
            addCriterion("FileName <>", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameGreaterThan(String value) {
            addCriterion("FileName >", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameGreaterThanOrEqualTo(String value) {
            addCriterion("FileName >=", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameLessThan(String value) {
            addCriterion("FileName <", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameLessThanOrEqualTo(String value) {
            addCriterion("FileName <=", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameLike(String value) {
            addCriterion("FileName like", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotLike(String value) {
            addCriterion("FileName not like", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameIn(List<String> values) {
            addCriterion("FileName in", values, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotIn(List<String> values) {
            addCriterion("FileName not in", values, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameBetween(String value1, String value2) {
            addCriterion("FileName between", value1, value2, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotBetween(String value1, String value2) {
            addCriterion("FileName not between", value1, value2, "filename");
            return (Criteria) this;
        }

        public Criteria andFilename2IsNull() {
            addCriterion("FileName2 is null");
            return (Criteria) this;
        }

        public Criteria andFilename2IsNotNull() {
            addCriterion("FileName2 is not null");
            return (Criteria) this;
        }

        public Criteria andFilename2EqualTo(String value) {
            addCriterion("FileName2 =", value, "filename2");
            return (Criteria) this;
        }

        public Criteria andFilename2NotEqualTo(String value) {
            addCriterion("FileName2 <>", value, "filename2");
            return (Criteria) this;
        }

        public Criteria andFilename2GreaterThan(String value) {
            addCriterion("FileName2 >", value, "filename2");
            return (Criteria) this;
        }

        public Criteria andFilename2GreaterThanOrEqualTo(String value) {
            addCriterion("FileName2 >=", value, "filename2");
            return (Criteria) this;
        }

        public Criteria andFilename2LessThan(String value) {
            addCriterion("FileName2 <", value, "filename2");
            return (Criteria) this;
        }

        public Criteria andFilename2LessThanOrEqualTo(String value) {
            addCriterion("FileName2 <=", value, "filename2");
            return (Criteria) this;
        }

        public Criteria andFilename2Like(String value) {
            addCriterion("FileName2 like", value, "filename2");
            return (Criteria) this;
        }

        public Criteria andFilename2NotLike(String value) {
            addCriterion("FileName2 not like", value, "filename2");
            return (Criteria) this;
        }

        public Criteria andFilename2In(List<String> values) {
            addCriterion("FileName2 in", values, "filename2");
            return (Criteria) this;
        }

        public Criteria andFilename2NotIn(List<String> values) {
            addCriterion("FileName2 not in", values, "filename2");
            return (Criteria) this;
        }

        public Criteria andFilename2Between(String value1, String value2) {
            addCriterion("FileName2 between", value1, value2, "filename2");
            return (Criteria) this;
        }

        public Criteria andFilename2NotBetween(String value1, String value2) {
            addCriterion("FileName2 not between", value1, value2, "filename2");
            return (Criteria) this;
        }

        public Criteria andFilename3IsNull() {
            addCriterion("FileName3 is null");
            return (Criteria) this;
        }

        public Criteria andFilename3IsNotNull() {
            addCriterion("FileName3 is not null");
            return (Criteria) this;
        }

        public Criteria andFilename3EqualTo(String value) {
            addCriterion("FileName3 =", value, "filename3");
            return (Criteria) this;
        }

        public Criteria andFilename3NotEqualTo(String value) {
            addCriterion("FileName3 <>", value, "filename3");
            return (Criteria) this;
        }

        public Criteria andFilename3GreaterThan(String value) {
            addCriterion("FileName3 >", value, "filename3");
            return (Criteria) this;
        }

        public Criteria andFilename3GreaterThanOrEqualTo(String value) {
            addCriterion("FileName3 >=", value, "filename3");
            return (Criteria) this;
        }

        public Criteria andFilename3LessThan(String value) {
            addCriterion("FileName3 <", value, "filename3");
            return (Criteria) this;
        }

        public Criteria andFilename3LessThanOrEqualTo(String value) {
            addCriterion("FileName3 <=", value, "filename3");
            return (Criteria) this;
        }

        public Criteria andFilename3Like(String value) {
            addCriterion("FileName3 like", value, "filename3");
            return (Criteria) this;
        }

        public Criteria andFilename3NotLike(String value) {
            addCriterion("FileName3 not like", value, "filename3");
            return (Criteria) this;
        }

        public Criteria andFilename3In(List<String> values) {
            addCriterion("FileName3 in", values, "filename3");
            return (Criteria) this;
        }

        public Criteria andFilename3NotIn(List<String> values) {
            addCriterion("FileName3 not in", values, "filename3");
            return (Criteria) this;
        }

        public Criteria andFilename3Between(String value1, String value2) {
            addCriterion("FileName3 between", value1, value2, "filename3");
            return (Criteria) this;
        }

        public Criteria andFilename3NotBetween(String value1, String value2) {
            addCriterion("FileName3 not between", value1, value2, "filename3");
            return (Criteria) this;
        }

        public Criteria andFilename4IsNull() {
            addCriterion("FileName4 is null");
            return (Criteria) this;
        }

        public Criteria andFilename4IsNotNull() {
            addCriterion("FileName4 is not null");
            return (Criteria) this;
        }

        public Criteria andFilename4EqualTo(String value) {
            addCriterion("FileName4 =", value, "filename4");
            return (Criteria) this;
        }

        public Criteria andFilename4NotEqualTo(String value) {
            addCriterion("FileName4 <>", value, "filename4");
            return (Criteria) this;
        }

        public Criteria andFilename4GreaterThan(String value) {
            addCriterion("FileName4 >", value, "filename4");
            return (Criteria) this;
        }

        public Criteria andFilename4GreaterThanOrEqualTo(String value) {
            addCriterion("FileName4 >=", value, "filename4");
            return (Criteria) this;
        }

        public Criteria andFilename4LessThan(String value) {
            addCriterion("FileName4 <", value, "filename4");
            return (Criteria) this;
        }

        public Criteria andFilename4LessThanOrEqualTo(String value) {
            addCriterion("FileName4 <=", value, "filename4");
            return (Criteria) this;
        }

        public Criteria andFilename4Like(String value) {
            addCriterion("FileName4 like", value, "filename4");
            return (Criteria) this;
        }

        public Criteria andFilename4NotLike(String value) {
            addCriterion("FileName4 not like", value, "filename4");
            return (Criteria) this;
        }

        public Criteria andFilename4In(List<String> values) {
            addCriterion("FileName4 in", values, "filename4");
            return (Criteria) this;
        }

        public Criteria andFilename4NotIn(List<String> values) {
            addCriterion("FileName4 not in", values, "filename4");
            return (Criteria) this;
        }

        public Criteria andFilename4Between(String value1, String value2) {
            addCriterion("FileName4 between", value1, value2, "filename4");
            return (Criteria) this;
        }

        public Criteria andFilename4NotBetween(String value1, String value2) {
            addCriterion("FileName4 not between", value1, value2, "filename4");
            return (Criteria) this;
        }

        public Criteria andPlacardnameIsNull() {
            addCriterion("PlaCardName is null");
            return (Criteria) this;
        }

        public Criteria andPlacardnameIsNotNull() {
            addCriterion("PlaCardName is not null");
            return (Criteria) this;
        }

        public Criteria andPlacardnameEqualTo(String value) {
            addCriterion("PlaCardName =", value, "placardname");
            return (Criteria) this;
        }

        public Criteria andPlacardnameNotEqualTo(String value) {
            addCriterion("PlaCardName <>", value, "placardname");
            return (Criteria) this;
        }

        public Criteria andPlacardnameGreaterThan(String value) {
            addCriterion("PlaCardName >", value, "placardname");
            return (Criteria) this;
        }

        public Criteria andPlacardnameGreaterThanOrEqualTo(String value) {
            addCriterion("PlaCardName >=", value, "placardname");
            return (Criteria) this;
        }

        public Criteria andPlacardnameLessThan(String value) {
            addCriterion("PlaCardName <", value, "placardname");
            return (Criteria) this;
        }

        public Criteria andPlacardnameLessThanOrEqualTo(String value) {
            addCriterion("PlaCardName <=", value, "placardname");
            return (Criteria) this;
        }

        public Criteria andPlacardnameLike(String value) {
            addCriterion("PlaCardName like", value, "placardname");
            return (Criteria) this;
        }

        public Criteria andPlacardnameNotLike(String value) {
            addCriterion("PlaCardName not like", value, "placardname");
            return (Criteria) this;
        }

        public Criteria andPlacardnameIn(List<String> values) {
            addCriterion("PlaCardName in", values, "placardname");
            return (Criteria) this;
        }

        public Criteria andPlacardnameNotIn(List<String> values) {
            addCriterion("PlaCardName not in", values, "placardname");
            return (Criteria) this;
        }

        public Criteria andPlacardnameBetween(String value1, String value2) {
            addCriterion("PlaCardName between", value1, value2, "placardname");
            return (Criteria) this;
        }

        public Criteria andPlacardnameNotBetween(String value1, String value2) {
            addCriterion("PlaCardName not between", value1, value2, "placardname");
            return (Criteria) this;
        }

        public Criteria andKeywordsIsNull() {
            addCriterion("KeyWords is null");
            return (Criteria) this;
        }

        public Criteria andKeywordsIsNotNull() {
            addCriterion("KeyWords is not null");
            return (Criteria) this;
        }

        public Criteria andKeywordsEqualTo(String value) {
            addCriterion("KeyWords =", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotEqualTo(String value) {
            addCriterion("KeyWords <>", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsGreaterThan(String value) {
            addCriterion("KeyWords >", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsGreaterThanOrEqualTo(String value) {
            addCriterion("KeyWords >=", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLessThan(String value) {
            addCriterion("KeyWords <", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLessThanOrEqualTo(String value) {
            addCriterion("KeyWords <=", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLike(String value) {
            addCriterion("KeyWords like", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotLike(String value) {
            addCriterion("KeyWords not like", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsIn(List<String> values) {
            addCriterion("KeyWords in", values, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotIn(List<String> values) {
            addCriterion("KeyWords not in", values, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsBetween(String value1, String value2) {
            addCriterion("KeyWords between", value1, value2, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotBetween(String value1, String value2) {
            addCriterion("KeyWords not between", value1, value2, "keywords");
            return (Criteria) this;
        }

        public Criteria andHotIsNull() {
            addCriterion("Hot is null");
            return (Criteria) this;
        }

        public Criteria andHotIsNotNull() {
            addCriterion("Hot is not null");
            return (Criteria) this;
        }

        public Criteria andHotEqualTo(Integer value) {
            addCriterion("Hot =", value, "hot");
            return (Criteria) this;
        }

        public Criteria andHotNotEqualTo(Integer value) {
            addCriterion("Hot <>", value, "hot");
            return (Criteria) this;
        }

        public Criteria andHotGreaterThan(Integer value) {
            addCriterion("Hot >", value, "hot");
            return (Criteria) this;
        }

        public Criteria andHotGreaterThanOrEqualTo(Integer value) {
            addCriterion("Hot >=", value, "hot");
            return (Criteria) this;
        }

        public Criteria andHotLessThan(Integer value) {
            addCriterion("Hot <", value, "hot");
            return (Criteria) this;
        }

        public Criteria andHotLessThanOrEqualTo(Integer value) {
            addCriterion("Hot <=", value, "hot");
            return (Criteria) this;
        }

        public Criteria andHotIn(List<Integer> values) {
            addCriterion("Hot in", values, "hot");
            return (Criteria) this;
        }

        public Criteria andHotNotIn(List<Integer> values) {
            addCriterion("Hot not in", values, "hot");
            return (Criteria) this;
        }

        public Criteria andHotBetween(Integer value1, Integer value2) {
            addCriterion("Hot between", value1, value2, "hot");
            return (Criteria) this;
        }

        public Criteria andHotNotBetween(Integer value1, Integer value2) {
            addCriterion("Hot not between", value1, value2, "hot");
            return (Criteria) this;
        }

        public Criteria andHtmnameIsNull() {
            addCriterion("htmname is null");
            return (Criteria) this;
        }

        public Criteria andHtmnameIsNotNull() {
            addCriterion("htmname is not null");
            return (Criteria) this;
        }

        public Criteria andHtmnameEqualTo(String value) {
            addCriterion("htmname =", value, "htmname");
            return (Criteria) this;
        }

        public Criteria andHtmnameNotEqualTo(String value) {
            addCriterion("htmname <>", value, "htmname");
            return (Criteria) this;
        }

        public Criteria andHtmnameGreaterThan(String value) {
            addCriterion("htmname >", value, "htmname");
            return (Criteria) this;
        }

        public Criteria andHtmnameGreaterThanOrEqualTo(String value) {
            addCriterion("htmname >=", value, "htmname");
            return (Criteria) this;
        }

        public Criteria andHtmnameLessThan(String value) {
            addCriterion("htmname <", value, "htmname");
            return (Criteria) this;
        }

        public Criteria andHtmnameLessThanOrEqualTo(String value) {
            addCriterion("htmname <=", value, "htmname");
            return (Criteria) this;
        }

        public Criteria andHtmnameLike(String value) {
            addCriterion("htmname like", value, "htmname");
            return (Criteria) this;
        }

        public Criteria andHtmnameNotLike(String value) {
            addCriterion("htmname not like", value, "htmname");
            return (Criteria) this;
        }

        public Criteria andHtmnameIn(List<String> values) {
            addCriterion("htmname in", values, "htmname");
            return (Criteria) this;
        }

        public Criteria andHtmnameNotIn(List<String> values) {
            addCriterion("htmname not in", values, "htmname");
            return (Criteria) this;
        }

        public Criteria andHtmnameBetween(String value1, String value2) {
            addCriterion("htmname between", value1, value2, "htmname");
            return (Criteria) this;
        }

        public Criteria andHtmnameNotBetween(String value1, String value2) {
            addCriterion("htmname not between", value1, value2, "htmname");
            return (Criteria) this;
        }

        public Criteria andFilename6IsNull() {
            addCriterion("FileName6 is null");
            return (Criteria) this;
        }

        public Criteria andFilename6IsNotNull() {
            addCriterion("FileName6 is not null");
            return (Criteria) this;
        }

        public Criteria andFilename6EqualTo(String value) {
            addCriterion("FileName6 =", value, "filename6");
            return (Criteria) this;
        }

        public Criteria andFilename6NotEqualTo(String value) {
            addCriterion("FileName6 <>", value, "filename6");
            return (Criteria) this;
        }

        public Criteria andFilename6GreaterThan(String value) {
            addCriterion("FileName6 >", value, "filename6");
            return (Criteria) this;
        }

        public Criteria andFilename6GreaterThanOrEqualTo(String value) {
            addCriterion("FileName6 >=", value, "filename6");
            return (Criteria) this;
        }

        public Criteria andFilename6LessThan(String value) {
            addCriterion("FileName6 <", value, "filename6");
            return (Criteria) this;
        }

        public Criteria andFilename6LessThanOrEqualTo(String value) {
            addCriterion("FileName6 <=", value, "filename6");
            return (Criteria) this;
        }

        public Criteria andFilename6Like(String value) {
            addCriterion("FileName6 like", value, "filename6");
            return (Criteria) this;
        }

        public Criteria andFilename6NotLike(String value) {
            addCriterion("FileName6 not like", value, "filename6");
            return (Criteria) this;
        }

        public Criteria andFilename6In(List<String> values) {
            addCriterion("FileName6 in", values, "filename6");
            return (Criteria) this;
        }

        public Criteria andFilename6NotIn(List<String> values) {
            addCriterion("FileName6 not in", values, "filename6");
            return (Criteria) this;
        }

        public Criteria andFilename6Between(String value1, String value2) {
            addCriterion("FileName6 between", value1, value2, "filename6");
            return (Criteria) this;
        }

        public Criteria andFilename6NotBetween(String value1, String value2) {
            addCriterion("FileName6 not between", value1, value2, "filename6");
            return (Criteria) this;
        }

        public Criteria andFilename7IsNull() {
            addCriterion("FileName7 is null");
            return (Criteria) this;
        }

        public Criteria andFilename7IsNotNull() {
            addCriterion("FileName7 is not null");
            return (Criteria) this;
        }

        public Criteria andFilename7EqualTo(String value) {
            addCriterion("FileName7 =", value, "filename7");
            return (Criteria) this;
        }

        public Criteria andFilename7NotEqualTo(String value) {
            addCriterion("FileName7 <>", value, "filename7");
            return (Criteria) this;
        }

        public Criteria andFilename7GreaterThan(String value) {
            addCriterion("FileName7 >", value, "filename7");
            return (Criteria) this;
        }

        public Criteria andFilename7GreaterThanOrEqualTo(String value) {
            addCriterion("FileName7 >=", value, "filename7");
            return (Criteria) this;
        }

        public Criteria andFilename7LessThan(String value) {
            addCriterion("FileName7 <", value, "filename7");
            return (Criteria) this;
        }

        public Criteria andFilename7LessThanOrEqualTo(String value) {
            addCriterion("FileName7 <=", value, "filename7");
            return (Criteria) this;
        }

        public Criteria andFilename7Like(String value) {
            addCriterion("FileName7 like", value, "filename7");
            return (Criteria) this;
        }

        public Criteria andFilename7NotLike(String value) {
            addCriterion("FileName7 not like", value, "filename7");
            return (Criteria) this;
        }

        public Criteria andFilename7In(List<String> values) {
            addCriterion("FileName7 in", values, "filename7");
            return (Criteria) this;
        }

        public Criteria andFilename7NotIn(List<String> values) {
            addCriterion("FileName7 not in", values, "filename7");
            return (Criteria) this;
        }

        public Criteria andFilename7Between(String value1, String value2) {
            addCriterion("FileName7 between", value1, value2, "filename7");
            return (Criteria) this;
        }

        public Criteria andFilename7NotBetween(String value1, String value2) {
            addCriterion("FileName7 not between", value1, value2, "filename7");
            return (Criteria) this;
        }

        public Criteria andFilenametIsNull() {
            addCriterion("FileNameT is null");
            return (Criteria) this;
        }

        public Criteria andFilenametIsNotNull() {
            addCriterion("FileNameT is not null");
            return (Criteria) this;
        }

        public Criteria andFilenametEqualTo(String value) {
            addCriterion("FileNameT =", value, "filenamet");
            return (Criteria) this;
        }

        public Criteria andFilenametNotEqualTo(String value) {
            addCriterion("FileNameT <>", value, "filenamet");
            return (Criteria) this;
        }

        public Criteria andFilenametGreaterThan(String value) {
            addCriterion("FileNameT >", value, "filenamet");
            return (Criteria) this;
        }

        public Criteria andFilenametGreaterThanOrEqualTo(String value) {
            addCriterion("FileNameT >=", value, "filenamet");
            return (Criteria) this;
        }

        public Criteria andFilenametLessThan(String value) {
            addCriterion("FileNameT <", value, "filenamet");
            return (Criteria) this;
        }

        public Criteria andFilenametLessThanOrEqualTo(String value) {
            addCriterion("FileNameT <=", value, "filenamet");
            return (Criteria) this;
        }

        public Criteria andFilenametLike(String value) {
            addCriterion("FileNameT like", value, "filenamet");
            return (Criteria) this;
        }

        public Criteria andFilenametNotLike(String value) {
            addCriterion("FileNameT not like", value, "filenamet");
            return (Criteria) this;
        }

        public Criteria andFilenametIn(List<String> values) {
            addCriterion("FileNameT in", values, "filenamet");
            return (Criteria) this;
        }

        public Criteria andFilenametNotIn(List<String> values) {
            addCriterion("FileNameT not in", values, "filenamet");
            return (Criteria) this;
        }

        public Criteria andFilenametBetween(String value1, String value2) {
            addCriterion("FileNameT between", value1, value2, "filenamet");
            return (Criteria) this;
        }

        public Criteria andFilenametNotBetween(String value1, String value2) {
            addCriterion("FileNameT not between", value1, value2, "filenamet");
            return (Criteria) this;
        }

        public Criteria andFilename2tIsNull() {
            addCriterion("FileName2T is null");
            return (Criteria) this;
        }

        public Criteria andFilename2tIsNotNull() {
            addCriterion("FileName2T is not null");
            return (Criteria) this;
        }

        public Criteria andFilename2tEqualTo(String value) {
            addCriterion("FileName2T =", value, "filename2t");
            return (Criteria) this;
        }

        public Criteria andFilename2tNotEqualTo(String value) {
            addCriterion("FileName2T <>", value, "filename2t");
            return (Criteria) this;
        }

        public Criteria andFilename2tGreaterThan(String value) {
            addCriterion("FileName2T >", value, "filename2t");
            return (Criteria) this;
        }

        public Criteria andFilename2tGreaterThanOrEqualTo(String value) {
            addCriterion("FileName2T >=", value, "filename2t");
            return (Criteria) this;
        }

        public Criteria andFilename2tLessThan(String value) {
            addCriterion("FileName2T <", value, "filename2t");
            return (Criteria) this;
        }

        public Criteria andFilename2tLessThanOrEqualTo(String value) {
            addCriterion("FileName2T <=", value, "filename2t");
            return (Criteria) this;
        }

        public Criteria andFilename2tLike(String value) {
            addCriterion("FileName2T like", value, "filename2t");
            return (Criteria) this;
        }

        public Criteria andFilename2tNotLike(String value) {
            addCriterion("FileName2T not like", value, "filename2t");
            return (Criteria) this;
        }

        public Criteria andFilename2tIn(List<String> values) {
            addCriterion("FileName2T in", values, "filename2t");
            return (Criteria) this;
        }

        public Criteria andFilename2tNotIn(List<String> values) {
            addCriterion("FileName2T not in", values, "filename2t");
            return (Criteria) this;
        }

        public Criteria andFilename2tBetween(String value1, String value2) {
            addCriterion("FileName2T between", value1, value2, "filename2t");
            return (Criteria) this;
        }

        public Criteria andFilename2tNotBetween(String value1, String value2) {
            addCriterion("FileName2T not between", value1, value2, "filename2t");
            return (Criteria) this;
        }

        public Criteria andFilename3tIsNull() {
            addCriterion("FileName3T is null");
            return (Criteria) this;
        }

        public Criteria andFilename3tIsNotNull() {
            addCriterion("FileName3T is not null");
            return (Criteria) this;
        }

        public Criteria andFilename3tEqualTo(String value) {
            addCriterion("FileName3T =", value, "filename3t");
            return (Criteria) this;
        }

        public Criteria andFilename3tNotEqualTo(String value) {
            addCriterion("FileName3T <>", value, "filename3t");
            return (Criteria) this;
        }

        public Criteria andFilename3tGreaterThan(String value) {
            addCriterion("FileName3T >", value, "filename3t");
            return (Criteria) this;
        }

        public Criteria andFilename3tGreaterThanOrEqualTo(String value) {
            addCriterion("FileName3T >=", value, "filename3t");
            return (Criteria) this;
        }

        public Criteria andFilename3tLessThan(String value) {
            addCriterion("FileName3T <", value, "filename3t");
            return (Criteria) this;
        }

        public Criteria andFilename3tLessThanOrEqualTo(String value) {
            addCriterion("FileName3T <=", value, "filename3t");
            return (Criteria) this;
        }

        public Criteria andFilename3tLike(String value) {
            addCriterion("FileName3T like", value, "filename3t");
            return (Criteria) this;
        }

        public Criteria andFilename3tNotLike(String value) {
            addCriterion("FileName3T not like", value, "filename3t");
            return (Criteria) this;
        }

        public Criteria andFilename3tIn(List<String> values) {
            addCriterion("FileName3T in", values, "filename3t");
            return (Criteria) this;
        }

        public Criteria andFilename3tNotIn(List<String> values) {
            addCriterion("FileName3T not in", values, "filename3t");
            return (Criteria) this;
        }

        public Criteria andFilename3tBetween(String value1, String value2) {
            addCriterion("FileName3T between", value1, value2, "filename3t");
            return (Criteria) this;
        }

        public Criteria andFilename3tNotBetween(String value1, String value2) {
            addCriterion("FileName3T not between", value1, value2, "filename3t");
            return (Criteria) this;
        }

        public Criteria andFilename6tIsNull() {
            addCriterion("FileName6T is null");
            return (Criteria) this;
        }

        public Criteria andFilename6tIsNotNull() {
            addCriterion("FileName6T is not null");
            return (Criteria) this;
        }

        public Criteria andFilename6tEqualTo(String value) {
            addCriterion("FileName6T =", value, "filename6t");
            return (Criteria) this;
        }

        public Criteria andFilename6tNotEqualTo(String value) {
            addCriterion("FileName6T <>", value, "filename6t");
            return (Criteria) this;
        }

        public Criteria andFilename6tGreaterThan(String value) {
            addCriterion("FileName6T >", value, "filename6t");
            return (Criteria) this;
        }

        public Criteria andFilename6tGreaterThanOrEqualTo(String value) {
            addCriterion("FileName6T >=", value, "filename6t");
            return (Criteria) this;
        }

        public Criteria andFilename6tLessThan(String value) {
            addCriterion("FileName6T <", value, "filename6t");
            return (Criteria) this;
        }

        public Criteria andFilename6tLessThanOrEqualTo(String value) {
            addCriterion("FileName6T <=", value, "filename6t");
            return (Criteria) this;
        }

        public Criteria andFilename6tLike(String value) {
            addCriterion("FileName6T like", value, "filename6t");
            return (Criteria) this;
        }

        public Criteria andFilename6tNotLike(String value) {
            addCriterion("FileName6T not like", value, "filename6t");
            return (Criteria) this;
        }

        public Criteria andFilename6tIn(List<String> values) {
            addCriterion("FileName6T in", values, "filename6t");
            return (Criteria) this;
        }

        public Criteria andFilename6tNotIn(List<String> values) {
            addCriterion("FileName6T not in", values, "filename6t");
            return (Criteria) this;
        }

        public Criteria andFilename6tBetween(String value1, String value2) {
            addCriterion("FileName6T between", value1, value2, "filename6t");
            return (Criteria) this;
        }

        public Criteria andFilename6tNotBetween(String value1, String value2) {
            addCriterion("FileName6T not between", value1, value2, "filename6t");
            return (Criteria) this;
        }

        public Criteria andFilename7tIsNull() {
            addCriterion("FileName7T is null");
            return (Criteria) this;
        }

        public Criteria andFilename7tIsNotNull() {
            addCriterion("FileName7T is not null");
            return (Criteria) this;
        }

        public Criteria andFilename7tEqualTo(String value) {
            addCriterion("FileName7T =", value, "filename7t");
            return (Criteria) this;
        }

        public Criteria andFilename7tNotEqualTo(String value) {
            addCriterion("FileName7T <>", value, "filename7t");
            return (Criteria) this;
        }

        public Criteria andFilename7tGreaterThan(String value) {
            addCriterion("FileName7T >", value, "filename7t");
            return (Criteria) this;
        }

        public Criteria andFilename7tGreaterThanOrEqualTo(String value) {
            addCriterion("FileName7T >=", value, "filename7t");
            return (Criteria) this;
        }

        public Criteria andFilename7tLessThan(String value) {
            addCriterion("FileName7T <", value, "filename7t");
            return (Criteria) this;
        }

        public Criteria andFilename7tLessThanOrEqualTo(String value) {
            addCriterion("FileName7T <=", value, "filename7t");
            return (Criteria) this;
        }

        public Criteria andFilename7tLike(String value) {
            addCriterion("FileName7T like", value, "filename7t");
            return (Criteria) this;
        }

        public Criteria andFilename7tNotLike(String value) {
            addCriterion("FileName7T not like", value, "filename7t");
            return (Criteria) this;
        }

        public Criteria andFilename7tIn(List<String> values) {
            addCriterion("FileName7T in", values, "filename7t");
            return (Criteria) this;
        }

        public Criteria andFilename7tNotIn(List<String> values) {
            addCriterion("FileName7T not in", values, "filename7t");
            return (Criteria) this;
        }

        public Criteria andFilename7tBetween(String value1, String value2) {
            addCriterion("FileName7T between", value1, value2, "filename7t");
            return (Criteria) this;
        }

        public Criteria andFilename7tNotBetween(String value1, String value2) {
            addCriterion("FileName7T not between", value1, value2, "filename7t");
            return (Criteria) this;
        }

        public Criteria andGradeIsNull() {
            addCriterion("Grade is null");
            return (Criteria) this;
        }

        public Criteria andGradeIsNotNull() {
            addCriterion("Grade is not null");
            return (Criteria) this;
        }

        public Criteria andGradeEqualTo(BigDecimal value) {
            addCriterion("Grade =", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotEqualTo(BigDecimal value) {
            addCriterion("Grade <>", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeGreaterThan(BigDecimal value) {
            addCriterion("Grade >", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Grade >=", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLessThan(BigDecimal value) {
            addCriterion("Grade <", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Grade <=", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeIn(List<BigDecimal> values) {
            addCriterion("Grade in", values, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotIn(List<BigDecimal> values) {
            addCriterion("Grade not in", values, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Grade between", value1, value2, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Grade not between", value1, value2, "grade");
            return (Criteria) this;
        }

        public Criteria andCommentqIsNull() {
            addCriterion("CommentQ is null");
            return (Criteria) this;
        }

        public Criteria andCommentqIsNotNull() {
            addCriterion("CommentQ is not null");
            return (Criteria) this;
        }

        public Criteria andCommentqEqualTo(Long value) {
            addCriterion("CommentQ =", value, "commentq");
            return (Criteria) this;
        }

        public Criteria andCommentqNotEqualTo(Long value) {
            addCriterion("CommentQ <>", value, "commentq");
            return (Criteria) this;
        }

        public Criteria andCommentqGreaterThan(Long value) {
            addCriterion("CommentQ >", value, "commentq");
            return (Criteria) this;
        }

        public Criteria andCommentqGreaterThanOrEqualTo(Long value) {
            addCriterion("CommentQ >=", value, "commentq");
            return (Criteria) this;
        }

        public Criteria andCommentqLessThan(Long value) {
            addCriterion("CommentQ <", value, "commentq");
            return (Criteria) this;
        }

        public Criteria andCommentqLessThanOrEqualTo(Long value) {
            addCriterion("CommentQ <=", value, "commentq");
            return (Criteria) this;
        }

        public Criteria andCommentqIn(List<Long> values) {
            addCriterion("CommentQ in", values, "commentq");
            return (Criteria) this;
        }

        public Criteria andCommentqNotIn(List<Long> values) {
            addCriterion("CommentQ not in", values, "commentq");
            return (Criteria) this;
        }

        public Criteria andCommentqBetween(Long value1, Long value2) {
            addCriterion("CommentQ between", value1, value2, "commentq");
            return (Criteria) this;
        }

        public Criteria andCommentqNotBetween(Long value1, Long value2) {
            addCriterion("CommentQ not between", value1, value2, "commentq");
            return (Criteria) this;
        }

        public Criteria andCornermarkIsNull() {
            addCriterion("CornerMark is null");
            return (Criteria) this;
        }

        public Criteria andCornermarkIsNotNull() {
            addCriterion("CornerMark is not null");
            return (Criteria) this;
        }

        public Criteria andCornermarkEqualTo(String value) {
            addCriterion("CornerMark =", value, "cornermark");
            return (Criteria) this;
        }

        public Criteria andCornermarkNotEqualTo(String value) {
            addCriterion("CornerMark <>", value, "cornermark");
            return (Criteria) this;
        }

        public Criteria andCornermarkGreaterThan(String value) {
            addCriterion("CornerMark >", value, "cornermark");
            return (Criteria) this;
        }

        public Criteria andCornermarkGreaterThanOrEqualTo(String value) {
            addCriterion("CornerMark >=", value, "cornermark");
            return (Criteria) this;
        }

        public Criteria andCornermarkLessThan(String value) {
            addCriterion("CornerMark <", value, "cornermark");
            return (Criteria) this;
        }

        public Criteria andCornermarkLessThanOrEqualTo(String value) {
            addCriterion("CornerMark <=", value, "cornermark");
            return (Criteria) this;
        }

        public Criteria andCornermarkLike(String value) {
            addCriterion("CornerMark like", value, "cornermark");
            return (Criteria) this;
        }

        public Criteria andCornermarkNotLike(String value) {
            addCriterion("CornerMark not like", value, "cornermark");
            return (Criteria) this;
        }

        public Criteria andCornermarkIn(List<String> values) {
            addCriterion("CornerMark in", values, "cornermark");
            return (Criteria) this;
        }

        public Criteria andCornermarkNotIn(List<String> values) {
            addCriterion("CornerMark not in", values, "cornermark");
            return (Criteria) this;
        }

        public Criteria andCornermarkBetween(String value1, String value2) {
            addCriterion("CornerMark between", value1, value2, "cornermark");
            return (Criteria) this;
        }

        public Criteria andCornermarkNotBetween(String value1, String value2) {
            addCriterion("CornerMark not between", value1, value2, "cornermark");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}